/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.trandio.dao;

import org.trandio.model.PlanoANVO;
import org.trandio.model.PlanoAHVO;
import org.trandio.model.PlanoAUVO;
import org.trandio.model.DetalleFacturaVO;
import org.trandio.model.CabRipVO;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import javax.naming.NamingException;

/**
 *
 * @author root
 */
public interface RipsInterfase {

    public List<DetalleFacturaVO> getDetallesFactura(int idfactura) throws SQLException, NamingException;

     public void guardarRipsConsulta(int id_factura, 
            int id_paciente, String fecha, String autorizacion, int id_actividad,
            int finalidad, int causaex, String dxpal, String dx1, String dx2, String dx3,
            int tipodx, String valor, String valor_copago, String valor_total,
            int detalleadmision) throws SQLException, NamingException;
     
    public void actualizarRipsConsulta(int detalleadmision, 
           int finalidad, String dxpal, String dx1, String dx2, String dx3,
           String autorizacion, int tipodx, int causaex) throws SQLException, NamingException;
    
    public void actualizarRipsConsulta(int id_factura,int id_detalleadmision) throws SQLException, NamingException;

    public void guardarRipsProcedimiento(int id_factura,
            int id_paciente, String fecha,  String autorizacion, int id_actividad,
            int ambito, int finalidad,  int personal, String dxpal, String dxrel,
            String dxcom, int formaqxap,  String valor,
            int detalleadmision) throws SQLException, NamingException;
    
      public void actualizarRipsProcedimiento(String autorizacion, 
            int ambito, int finalidad, int personal, String dxpal, String dxrel,
            String dxcom, int formaqxap, int detalleadmision) throws SQLException, NamingException;
      
     public void actualizarRipsProcedimiento(int id_factura, int  id_detalleadmision) throws SQLException, NamingException;
      
    
    public void guardarRipsOtroServicio(int id_factura,
            int id_paciente, String fecha, String autorizacion, int id_actividad,
            int id_tipo_servicio, int cantidad, String valor_unitario, String valor_total,
            int detalleadmision) throws SQLException, NamingException;
    
    public void actualizarRipsOtroServicio(String autorizacion,
    int id_tipo_servicio, int detalleadmision) throws SQLException, NamingException;
    
    public void actualizarRipsOtroServicio(int id_factura, int id_detalleadmision) throws SQLException, NamingException;
    
    public void guardarRipsMedicamento(int id_factura,
            int id_paciente, String fecha, String autorizacion, int id_actividad,
            int numero_unidades,String valor_unitario, String valor_total,
            int detalleadmision) throws SQLException, NamingException;
    
     public void actualizarRipsMedicamento(String autorizacion, int detalleadmision) throws SQLException, NamingException;
     
     public void actualizarRipsMedicamento(int id_factura, int id_detalleadmision) throws SQLException, NamingException;
    
    public int guardarRipsHospitalizacion(int id_factura, int idePac,
            int ideViaIng, String fecIng, String numero_orden, int ideCauExt, String diaPrinIng,
            String diaPrinEgr, String diaRelEgrUno, String diaRelEgrDos,
            String diaRelEgrTre, String diaComEgr, int ideEstSalEgr, String diaMueEgr,
            String fecEgr, int ideAdm) throws SQLException, NamingException;
    
    public int actualizarRipsHospitalizacion(int ideViaIng, String fecIng, String numero_orden, int ideCauExt, String diaPrinIng,
            String diaPrinEgr, String diaRelEgrUno, String diaRelEgrDos,
            String diaRelEgrTre, String diaComEgr, int ideEstSalEgr, String diaMueEgr,
            String fecEgr, int ideAdm) throws SQLException, NamingException;
    
    public void actualizarRipsHospitalizacion(int id_factura, int id_admision) throws SQLException, NamingException;
    
    
    public  int guardarRipsUrgencia(int id_factura, int idePac,
            String fecIng, String numeroOrden, int ideCauExt, String diaPrinEgr,
            String diaRelEgrUno, String diaRelEgrDos,
            String diaRelEgrTre, int ideDestSalEgr, int ideEstSalEgr, String diaMueEgr,
            String fecEgr, int ideAdm) throws SQLException, NamingException ;
    
     public int actualizarRipsUrgencia(String fecha_ingreso, String numero_orden,
            int id_causaexterna, String dxprincipal_egr, String dxrelacionado_egr_uno,
            String dxrelacionado_egr_dos, String dxrelacionado_egr_tres,
            int id_destinosalida_egr, int id_estadosalida_egr,
            String dxmuerte_egr, String fecha_egr, int id_admision) throws SQLException, NamingException;
     
    public void actualizarRipsUrgencia(int id_factura, int id_admision) throws SQLException, NamingException;
    
    public void guardarRipsRecienNacido(String idfactura, int id_pacientean,  String edadges, String controlpre, String sexo, String peso, String dxrn, String dxmu, String nom, int id_detalle_admision) throws SQLException, NamingException;
    
    public void guardarRipsRecienNacido(String idfactura, int id_pacientean, String fecnac, String edadges, String controlpre, String sexo, String peso, String dxrn, String dxmu, String fecmu, String nom, int id_detalle_admision) throws SQLException, NamingException;
    
     public List<PlanoANVO> listaRecienNacido(int idfactura) throws SQLException, NamingException;
    
    public void actualizarRipsRecienNacido(String fecnac, String edadges, String controlpre, String sexo, String peso, String dxrn, String dxmu, String fecmu, String nom, int id_detalle_admision) throws SQLException, NamingException;
    
    public void actualizarRipsRecienNacido(int id_factura, int id_detalleadmision) throws SQLException, NamingException;
    
    public PlanoAHVO getRipsAH(int idAdmision)throws SQLException, NamingException;

    public CabRipVO getCabRip(int idfactura) throws SQLException, NamingException;

    
    public PlanoAUVO getRipsAU(int idAdmision) throws SQLException, NamingException;



}
